<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Unit Test Report</title>
    <meta name="generator" content="HTMLTestRunner 0.9.1"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    
    <link href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet">
    <script src="https://cdn.bootcss.com/echarts/3.8.5/echarts.common.min.js"></script>
    <!-- <script type="text/javascript" src="js/echarts.common.min.js"></script> -->
    
    
<style type="text/css" media="screen">
    body        { font-family: Microsoft YaHei,Consolas,arial,sans-serif; font-size: 80%; }
    table       { font-size: 100%; }
    pre         { white-space: pre-wrap;word-wrap: break-word; }

    /* -- heading ---------------------------------------------------------------------- */
    h1 {
        font-size: 16pt;
        color: gray;
    }
    .heading {
        margin-top: 0ex;
        margin-bottom: 1ex;
    }

    .heading .attribute {
        margin-top: 1ex;
        margin-bottom: 0;
    }

    .heading .description {
        margin-top: 2ex;
        margin-bottom: 3ex;
    }

    /* -- css div popup ------------------------------------------------------------------------ */
    a.popup_link {
    }

    a.popup_link:hover {
        color: red;
    }

    .popup_window {
        display: none;
        position: relative;
        left: 0px;
        top: 0px;
        /*border: solid #627173 1px; */
        padding: 10px;
        /*background-color: #E6E6D6; */
        font-family: "Lucida Console", "Courier New", Courier, monospace;
        text-align: left;
        font-size: 8pt;
        /* width: 500px;*/
    }

    }
    /* -- report ------------------------------------------------------------------------ */
    #show_detail_line {
        margin-top: 3ex;
        margin-bottom: 1ex;
    }
    #result_table {
        width: 99%;
    }
    #header_row {
        font-weight: bold;
        color: #303641;
        background-color: #ebebeb;
    }
    #total_row  { font-weight: bold; }
    .passClass  { background-color: #bdedbc; }
    .failClass  { background-color: #ffefa4; }
    .errorClass { background-color: #ffc9c9; }
    .passCase   { color: #6c6; }
    .failCase   { color: #FF6600; font-weight: bold; }
    .errorCase  { color: #c00; font-weight: bold; }
    .hiddenRow  { display: none; }
    .testcase   { margin-left: 2em; }


    /* -- ending ---------------------------------------------------------------------- */
    #ending {
    }

    #div_base {
                position:absolute;
                top:0%;
                left:5%;
                right:5%;
                width: auto;
                height: auto;
                margin: -15px 0 0 0;
    }
</style>

    
</head>
<body>
    <script language="javascript" type="text/javascript"><!--
    output_list = Array();

    /* level - 0:Summary; 1:Failed; 2:All */
    function showCase(level) {
        trs = document.getElementsByTagName("tr");
        for (var i = 0; i < trs.length; i++) {
            tr = trs[i];
            id = tr.id;
            if (id.substr(0,2) == 'ft') {
                if (level < 1) {
                    tr.className = 'hiddenRow';
                }
                else {
                    tr.className = '';
                }
            }
            if (id.substr(0,2) == 'pt') {
                if (level > 1) {
                    tr.className = '';
                }
                else {
                    tr.className = 'hiddenRow';
                }
            }
        }
    }


    function showClassDetail(cid, count) {
        var id_list = Array(count);
        var toHide = 1;
        for (var i = 0; i < count; i++) {
            tid0 = 't' + cid.substr(1) + '.' + (i+1);
            tid = 'f' + tid0;
            tr = document.getElementById(tid);
            if (!tr) {
                tid = 'p' + tid0;
                tr = document.getElementById(tid);
            }
            id_list[i] = tid;
            if (tr.className) {
                toHide = 0;
            }
        }
        for (var i = 0; i < count; i++) {
            tid = id_list[i];
            if (toHide) {
                document.getElementById('div_'+tid).style.display = 'none'
                document.getElementById(tid).className = 'hiddenRow';
            }
            else {
                document.getElementById(tid).className = '';
            }
        }
    }


    function showTestDetail(div_id){
        var details_div = document.getElementById(div_id)
        var displayState = details_div.style.display
        // alert(displayState)
        if (displayState != 'block' ) {
            displayState = 'block'
            details_div.style.display = 'block'
        }
        else {
            details_div.style.display = 'none'
        }
    }


    function html_escape(s) {
        s = s.replace(/&/g,'&amp;');
        s = s.replace(/</g,'&lt;');
        s = s.replace(/>/g,'&gt;');
        return s;
    }

    /* obsoleted by detail in <div>
    function showOutput(id, name) {
        var w = window.open("", //url
                        name,
                        "resizable,scrollbars,status,width=800,height=450");
        d = w.document;
        d.write("<pre>");
        d.write(html_escape(output_list[id]));
        d.write("\n");
        d.write("<a href='javascript:window.close()'>close</a>\n");
        d.write("</pre>\n");
        d.close();
    }
    */
    --></script>

    <div id="div_base">
        
    <div class='page-header'>
        <h1>Unit Test Report</h1>
    <p class='attribute'><strong>开始时间:</strong> 2020-09-22 18:59:10</p>
<p class='attribute'><strong>运行时长:</strong> 0:00:00.601992</p>
<p class='attribute'><strong>状态:</strong> 通过 3</p>

    </div>
    <div style="float: left;width:50%;"><p class='description'></p></div>
    <div id="chart" style="width:50%;height:400px;float:left;"></div>

        
    <div class="btn-group btn-group-sm">
        <button class="btn btn-default" onclick='javascript:showCase(0)'>总结</button>
        <button class="btn btn-default" onclick='javascript:showCase(1)'>失败</button>
        <button class="btn btn-default" onclick='javascript:showCase(2)'>全部</button>
    </div>
    <p></p>
    <table id='result_table' class="table table-bordered">
        <colgroup>
            <col align='left' />
            <col align='right' />
            <col align='right' />
            <col align='right' />
            <col align='right' />
            <col align='right' />
        </colgroup>
        <tr id='header_row'>
            <td>测试套件/测试用例</td>
            <td>总数</td>
            <td>通过</td>
            <td>失败</td>
            <td>错误</td>
            <td>查看</td>
        </tr>
        
    <tr class='passClass'>
        <td>script.test_tpshop_login.TestTpshopLogin</td>
        <td>3</td>
        <td>3</td>
        <td>0</td>
        <td>0</td>
        <td><a href="javascript:showClassDetail('c1',3)">详情</a></td>
    </tr>

<tr id='pt1.1' class='hiddenRow'>
    <td class='none'><div class='testcase'>test01_login_success</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.1')" >
        通过</a>

    <div id='div_pt1.1' class="popup_window">
        <pre>pt1.1: 打印验证码的数据： b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01@\x00\x00\x00d\x04\x03\x00\x00\x00\x05\xf4\xf4\r\x00\x00\x00\x1bPLTE\xf3\xfb\xfe0\x94T\xda\xee\xe8\xa9\xd4\xbeH\xa0i`\xad~\x91\xc7\xa9\xc2\xe1\xd3y\xba\x93\x1aN\xb9X\x00\x00\x05\xe0IDATh\x81\xedZ\xcfs\xd3F\x14\xd6\xdaN\xccq\x85e\xf0Q\xa6\x1d\xb8\xc6\r\x85k\x14\n\xe1\x18OR\xda\xa3M\xcb\xd0#\xee\x0cp\xb5\x0b\x87\xfe\xd9\xd5\xee{o\xf7\xad~8^I\xd3Uf\xfc1\xc4\xb6\x14=}\xfb\xbd\x9f\xda8\x8a\x8e8\xe2\x88#\x8e8\xe2\x88#\xda#F\x84\xe6Q\x03\x11\x0bb(Cs\xa9B,\xf3\x7f\x05\x86O\xd2\xa0\x94\x1c\xc4"f\x12j7\x7f\xc9\xe2\xe4\x9f\xd0\xbc\x08\xb1\x90\x8e\x849\xc3\x9f\xd5\xcf\xe4,43\x80\xe2W\x90p\n/\x8fCS\xd3\x10\x8a_QBD\x1a\x9a\\\x0e!e\x85\x84\x88mhv9rn\xf3I\xbc\xd0\x12\xe2\xa1E1\xa1CB\x88y\xa2\xb9\xccM\x89\x1eZ\x05\xc3\x07\xa1\x90\x98\x0f\xf1#slc\t&gt;\xdas\xe9\xff\x03\x96\x18+&lt;4\x88{DP\xcc\xcb\xee&lt;\xd1\x9f\xde\xeezA\xf01Sk\x8a\xc7\xd6\xea\xc3+\x102t\x0c\xc6,\xdcL\xd1\xcb\xf2\xb7I\nD\x03g\xb1p\x0b\x1f4\xb6!)\xb7aq\x19\x082q\x08\x02\x1b\x1d\x82\xd7\x11T\xc3\xa0\xf4r\x01w\xe8\xdb\xcf\x8c\xe0\x9c\xde.\xf3\xd7\xd9\xfb\x90\x04\xe5C\xcd+\x8b \xee\xd0\xc5\x1b$\x88\xe5:\xe0\xc8%0\x04U"\xecl\x92(\xcf\xaa\x1e\xbc\x00\x82I\x1a\x8c\xa0\x943M!B\x82Xf\x16\x90$\x9f)2\xafC\xf1\x13\xa8\xe0D}\xc8\xe8\r5\xba\xcc\xa4\xce$\x14A)\xa1\r+\x02\x0f\xd0\xad\n\xc5\x99+\t\xc4O\x90\x82\xb9g\xc7\x99\xf50\x90\xe5\xf8\xd4\xc8\xfe\xb3\xf3\x97i+\x82\xb9\x80\x18\x83o\xff\xcdl\x91\xc9\xd9\x16\t\xae\xf6X\xa9\xc3\xf8\xbb\xd2\xfe\xa6\x05Ea\x14$\xdc\xd0),\x8e\xf1\xfb\xc1\xdad\xb9/\xbf%\x98\x986\x7f\xea\x92\x1a\x8eRWx\n\xa6\x99\xf8\x92\xbc\x9d\xf9[_\x9b\x00n\xca\x10\x04\xe4\xc3\x16\x0b6x\xe4Li2\xbc\xf0\x96\x90\x8d\xe4I\xb3\x08F\x01\xa5\\s\x82\x97tV\x85\xa1\xae.\xdaS\x17\xc2\xd7:_w\xb3\x89\x12\x05\x14\xd1i\\e\xeb\x84"O\x87\xe3u\xe4+\xe1\x92[\xdd6!H\x02\x02\x837_\x9fCH\xd3\xe9\x8d\xd2\xcd\xdci\x15yJ\xe8\xd6\x81Y\x03~F@\x9d\x05\x13bb\x86\xab%\x12\x1cPh\xd6IX\xbd\xbf\x84n\xa1Y\xaeA\x9e\xb8\x02\xaa0\xdehSx;\xcd\xeba\x84\xf9\xac:I\xf5\\\xf84\xaf\x9f\xef*\x92\x00\x92\xff*\x1aC\xc1\xba\xf0\xe6g\x04\x1c\x1a\x17\x08N\xf0\x94\x02\xd2&lt;7\x89*\tA\xa8\xa4&lt;1\x9eR\xbc\x80\xaf\xfd\x9b\xb9\x11p\xa4\xae\xd7\xcfE#N\x10\x14XE\x10\x99J\xca*\t\x07\x94\n\xab\xe2\x99\xb1\xb9l\xdd(\x08\x8d\x80\xe0XmI\xf0\x18\xc4n\x9c\xb1\x10\xaa\x90\xf0\x84\xb2\xa0\\\xea\x14u}\xc1\xa6Y\x96\x90\x80\xb0@Mp\xc1\xb3\xd8\xa9=x\xb0,\xe1\xce\xfcJ\xa9\xd4-\xc8\xb1\xcd\x14\x94$ \xdcC\xb9\xd8\r\x96!\'\x88\xd5\xbb$!\xdf\x7f\xd8\xf2\x13\xe3\x0f\x19y~\x90U\xf2\xbf\x0395\x14\x10\x8a\x8b\xeai\x0b\x1bm\x85{\x9b\x89\xbfH\x90\xafb\xca\x8e\x9b\xd0L&gt;&gt;\xfb\xd31{(rn( V\xbf\xd9\xf9\xf7B\xb4\xdbq\xda\xb6\xbfb\xb1vdf\x8f\x05\x9b\xb8\x88\xad\x1f?M\x0e\x04t[\x12\x1b\x9dm\x87\x9e\xa6va\xae\x1d\x88\x8a\x04\xd62+\x1cv\x90F^\xd0\xee\x05\x01#gT`\xfb0\xa3\xaa\xd5s\t\x07_\xff\xd6\x7f\xf8\x99\xa5X\x8bL\xb7\xf8\xb1\xc4\xcfs{\x07\x13\x04\xe4p\xdda[\x92\x91\xe1\x8a_j%\x1c.\xb1\x91\xad(\xe6L$\xa0S\x12\x13%\xbe\xf3\x96)1\n#F\xcf)\xf8\xc8\xfc\x95\xbb6zc\xf2@wI\xad\x19e\xea\xd8\xd8z\x8e\xbf\xe2\xf9\xe0o\x8b43W^)P\xb8)\\\\\xde\xc2V\xa2\xeb\xaaI\xf1\x0b5^\xa7\xbe\xaea\x7f\xf8\xce\xab\xd2Q\x90\x07\xa1\xbb\xd2\xc1_\xb7\xbf\xffTZ\x1d\xbc\xb0\xfc\xbd4\x1fS87\xb2a\xa7\xdfn=\xf9\xb9\x02\xf2\x9e\xf1\xdbA\xcb\xd3?\xd9\xbc\xac\xa4z\xc0\x03\x18\xce]\x1b\xdb\xbe\x1b\xa0\x05\x01#\xda\xe0\xa8\x18I\xaa\x00\x0b[Z\x82*\xf6\xd6e\x82[CpZg\xaa\xe6\x06\x05\x01s&lt;\xbd\x8d\xe3\xd7\xdf\xd2\x03\r\xa8\x95\xf1&gt;\x933\xb8\xb5\xe9\x12\xd1\xd0q\xa1\xde\xc20\xe1G\xb0$\xa0/\xd4\xd2h^\xfe\xf8\x855\x1cJ\x92\x11\xe9J\xa9\x94z\x99/\x0b\xe8\x0bi\x86\xb13g\x93\x84\xca\xcc\xa9\xc98\xac\x10&gt;\x04Ek\x01\xb5\x84@\xcbNS\xd6\xa9\x91\xf5\xff\xb7\x17KG\xd9\x83 \xe3\xd6\x02*\t\x81\xa0^\xa5\x9dYS:\xefvO\xafY0\xa7\xd6Z@\xe5\x86\xa1\x95\xccTD\xd3\xe9,g\x80\xcf\xa8\xa5\xb6bZ\x0b\x98\x8f\xd6c{g"\xf8\xc6\x9e\xb6mPc{\xb8a\xed\xdd\xd6\x02*\t3\xe3;\xed\xed\x97\xe7N\xcbq$\xf4\xd8\xe0\x06\xf7\xc6\xad\x05\xcc%\x84\xfa\xb1\x8ap\xa6(\xeea\xf3(\xbc\xac\xb8\xbe\x06\x98!\xad\x054[\xc4\xd3O\xe8\xe1\xd2\xc3\xca\xae\x91\x80\x98!]\xfc\xe9\x88\xee\xfekV\x9d\x07c\xc3p{8\xbf\x8e2\x04\x8c\xdd\x95\xa8\x03xX\xf2\x19\x055\xbb\x0e2\x04\xe0\x12\xac\xb2\xf9\xc3\x87\xdb_\xdeyl\x1a\xc5Bt\x94!\x15\x0c\xb7\xed\xed\t!Q\xc2\xf6\xb6\xc0 \'\x98v`P\xa2\x84\x1d\x98\x020~\x9d\xfc!\n%\xec\xc2\x14\x1a\xb4\x04\xcf\xd8\xc7\xe6\x1e\x02\t\xbb#h\x19N\x94\x9a\xce\xd7\xd2\x9a\xd9\x13]:X\xc12\x12\xf8\x7foZ\xdf\x89\\\xc2N\xf9\x91\x84\x12\xe4+|-\xad\x01EQ\xb9\x89\xdb\x01CQ!a#\x8a\xdd\x7f\xbfd\x9f\x84\x8dc\xb1S\xec\x950\xf8Wn\x0c\xc3Z\t\xfb "\x97\xd09\xd6\x1b\x11\x05JX&gt;\xda\x17\x86Q\x8d\'{\xe4\xe6:\xf4\x9fa\xd4\x1f7\xd7A\xdc\x1b\x11C\xd3\xd8\x03\xd1{7G\xf7\x85\xe1\xd1\xcdm\xd0\x7f\x86\xf7\xc7\xcd=\xa6\xb8\xef\xc1\xef?,\x0e\xf7\xf8K\x80\xbcr\x00\x00\x00\x00IEND\xaeB`\x82'
登录的结果为： {'status': 1, 'msg': '登陆成功', 'result': {'user_id': 1, 'email': '240874144@qq.com', 'password': '519475228fe35ad067744465c42a19b2', 'paypwd': None, 'sex': 1, 'birthday': 1600444800, 'user_money': '16424.17', 'frozen_money': '0.00', 'distribut_money': '0.00', 'underling_number': 0, 'pay_points': 28809, 'address_id': 1, 'reg_time': 1245048540, 'last_login': 1477107222, 'last_ip': '0.0.0.0', 'qq': '511482696', 'mobile': '13800138006', 'mobile_validated': 1, 'oauth': '', 'openid': None, 'unionid': None, 'head_pic': '/public/upload/user/1/head_pic//4beea877d8847b44ef15bf4704254431.png', 'province': 5827, 'city': 6542, 'district': 6563, 'email_validated': 1, 'nickname': 'meimei', 'level': 5, 'discount': '0.90', 'total_amount': '125240.51', 'is_lock': 0, 'is_distribut': 0, 'first_leader': 0, 'second_leader': 0, 'third_leader': 0, 'token': '00a1c0366b96e5c3bfff8bd1d85fa557', 'message_mask': 63, 'push_id': '', 'distribut_level': 0, 'level_name': '钻石会员'}, 'url': ''}
</pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.2' class='hiddenRow'>
    <td class='none'><div class='testcase'>test02_username_is_not_exist</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.2')" >
        通过</a>

    <div id='div_pt1.2' class="popup_window">
        <pre>pt1.2: 打印验证码的数据： b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01@\x00\x00\x00d\x04\x03\x00\x00\x00\x05\xf4\xf4\r\x00\x00\x00\'PLTE\xf3\xfb\xfe-\x93=\xda\xee\xe5\xc1\xe1\xcd\xa8\xd4\xb5\x90\xc7\x9dw\xba\x85^\xadmE\xa0U0\x94@3\x96CR\xa6a6\x97F3(\xad"\x00\x00\x07.IDATh\x81\xedZK{\xd3F\x14\x95\xe4\xc4a\xa9\tI\xec\xa5R\xcac\x89!\xa1,m\x02\x85e\xcd#e\x19\x7fm\x02\xcb\x1a\x08\xce2\x86\x10\xb2\xed\xef\xe8\xaa?\xa1\xff\xac\x9a\xb9w\x1ew4#\x8d\xa4\x18o|\x16\x89"\xcd\xe3\xe8\xcc}\xcd(Q\xd4\x02\x0cQ\xd1*m3G\x1b\xc4\x88\xaav\x15/\xb08\xa4\x88\xaav\xf1\x92$\x0c\x15pi\x12\x86\n\xb8,\t\xc3\x05\\\x92\x84\xe1\x02.G\xc2:\x02.EB\x90ok\xe7\xcf,\xa4\xf5\x8f\x97\x10\xe4\x9b\xe4Qz;\xa8}S\t\x9bK\x9f\xcb\xb7\ry\xe4(\xa4y\xa0)\x98\x10\x837\xe8\x07H\xe3x\x17\x13\xdd\xcd\xb0\x0euF\x8f\x057\xfe\xa3\xa9i\xe4\xce\xb1-3q/\xacG\xe8\xd0\x82\x96\xfa\xd1t\x89s\xf7\x98K\x82,\x0b\xeb\x12H.\xa6?\x9a\xf1\xcb\xfdc\xaa\xf8\xb1aP\x9f\x8a\xa9\x14%\xad^\xda\x9c`\x9a2V\x97`I\xa4\xa1\xbc\xa8\x84\x8d\xf8\xe5\x02\xf2\xfe;\x87u\x08z$,\xf2\xa2\x126"\x18m\xf2\xee\x9bQ\xb4Q\xc3\x06\x1d\x12zx\x11\t\x1b\xf1KGy\xe7\t\xf7\xcby\xb0\x17GT\xc22^\x86\x84\x8d\xe8Eb\x81o\x8a2\x81\xa7\x92\x9b\xc9\xfe\xbb\xcf\xafB\xfa\xe1|\xac\x8aW\x0b\xf7\x15\x10\x83\xec\x8a\xc06\xce\xaf\x8e\x85C\x7f\r"\xc8\x8a^\xe0\xa2Z\x9bR\xb2wxv\xc5\xd8\xd5\xe7\xd7\xf7Q@\xac\xb3\xa6\xb5|Yf\x87R\tk\x93\xcb\xe9\xfd\xaa\x832;\xcd\xb8\x0c\xdbPg%\xfa~H\xc6\x8b1;\xf8$l\xc0\x8d\xe3\x91A\x8f\xfb\x04\xcfqcH\x0c]\xe3~?`\xa8\x12\t\x1b\x92\xcbEz\xcb\x8a\xe8a!=2o\x0e\xab\x07\xf3H\xd8\x98\x1c\xc7X\n\xf4\xfd\xccP\x12Vx\x8d\xb0&gt;\n\x18\xad(a+r9\xee\xc2\xe4\x97O\xf2\xeb\xe4\x91\xe4\x82.2\xaaM\x90H\xd8\x96\x1bG\x02\xaa}\xa4t\xd9H\x08\xb8\xce/w\x0e~z^Bp\xefp6\x9b\x1d\xbf\xce\xe4\xdf-\xcb\xbc\x02 \x97mY|\xd9}&gt;A2\xcd\xaf.\xf8m0\x83\xdf\x8a\xdd\xd7\xa6R\xde\xcb\x03\xb8\x13_\xf3I\xcd\xc0\x9a\x1a-RL\xf2B\xf2Cg\xbe_\xe8\x9d(~\\\xea\'\xd7\xca\x0c1a\xd4X\xa4\xd5!?\xdc0\x89p\xe8\x083\xf7\x88\x8d\xb2O\xd9\x82\x08\x1aS\xa3\x82\xec\xd5\xde{\xfe@\x8a6e\xce\xdd\xdd\x94\x12d;\xd7\xcf\x10\x08\xe9q\xe9\x84G&amp;\x93\xcdBg\x99gN\x9f&gt;{\x07\xc6\xdb\xb3\x18\xde~\x97g\xcfV\xacG\x94\xc8.\xe1\xa7|GT]E\x1f\xc10\xf9R\x90}\xee\xd0\xb0\xdb~\xe9\x81\xd1\x0e\xfeu\x9b&amp;=\xe5\x15\x89\xdb\x04E\x18RK\x7f[\xfcE\x8a\x1ei\x02\xfd\x97\x8d\t\xae\xa3\xf1p\x0f\xbc\xf5;]\xe0/\xaaU\xd7\xb9\xc2\xd8Y\x85\x15\x08\xa2C\xfd\xdcHD\x9f\x1a3T/yE\xd5\xcb\xefd\xaa\xd1.sfb \xf0\x17\x1dK\xdbEt\xc3\x18\xed[V\xec\x1f\x84\rf\xe3o\xfcm\x94Wsm\x05\x04\xe2\x9d\xce\xc9{\x98\x1eG,z\xbb)\xc3\x17\x05\x86\x08\xed\x14]\xa2\x93\x811\x95l\xc3\xea\x87A\xb5w\x06\x0c\x1b\x12t1\xfc\xe7-\xd9*\x8d}\xc5 0R\xbe\xd4\xb5\x96\x1c\x08\xe6n\xd3\x11%\xddE3~\xbfH\x93\x9b\x9dL\xa6\x92\xe1\xbf\xe6\ns_\xf8\xe2\xec\x0b\xa9[I\x036w\xae\x1e\x1bK.f\xf9\xd0\x82\xdf\xe9\x13~\xfc\x93n\xf6\x94\x8az\x9e\tq\x18\x02p\\\xe9\x00cK\xc1\x1b\x06}1\xcf\xb0&gt;?X\x95\x9e\xc8\xf3i\x1a\xeb37\x1d\xbc\xefz\x05\x8c~&gt;\xc4\x04"6\xa5\x8fl\xdb]7M\xf41\xf3xZ)`\x8d \xe5\xf2\xf3\xe8T\x1f\xca\xc8y:\xf3b\x06\xc3\'\xef\xb5\xd5\xf6?\x9fH\xfb\xd0m\xc5\xe8\xd2\x00D\xe5\xe3yQ?\xee\x19\x8b\xc2\x8f\xa4s\x92r\x9ft\x84M\xc6\xccS\xaa\xae\xd9\x81\x13`:\xeb\x80\x19\xee\xc5\x07\xf6\x99\x8a\x17\xe2\xad\xc1_\xe1H?Me\x05p\x0e-\x1e3_\x80\x988\xf9i\x13\xdc{\xf3z\x9f\xd8\xca\xbc\xbe\x84\x90\n\xc0_\xe1T?\xc6\xe8+Y\xdd\xe1\x97\xc5J52"\xfc\xd5\xcc\x94R\xbe\x8c\xae\xb5\x95\xe1\r\xeaK\x08\x93\x88d\xaa\xbf\x8a\xc8\xe9\x86\x11\xfa\x9e\xfb\xad\xc7\xd0\xea\x1bg\xdfy\x86t\xfa\xa7H 1H\xcb\xe8\x12\x13=\x83\xb0\xab\x17S\x7fW\x92\xe3\xf6\xa0h\xf5\xb8^bY\x1c\xec\xfe\x957=6D\xed\x0f\r\x82a\'\xf2E\x82\xfa\xbb\x12\xdd\x0b\x1bU5\x056\xd31\xa535\xdf\x868P\x0f\x86\x18\xf9_\xb7\x9c\xa0(\xa4\x94\x80\xd6&gt;\xc3\xb7&amp;\xe0\xecf\x06\x04\x86_M\xfa\xea%\xc5\xae{n\xf7\xa8F\x0c/\x18\x89\xcf" `b\x05\x8f\x8f\x9e\xae]\xba\xc2\x9a\xd5\x90_J\x0f\xba&lt;\xc1Xyz\xf0p\x0cW\xb5\x08v\xa5H\x10\xa3s\x01\x931\xe5\xe7M\xf0P\xacn\x91{\x03u+\xd6o\xd7\xa1g?\xf5\x14\xec`\xa7!\xc4\xe88\xeaX\xc1\xcd_\x80\xac9\x08\xae+\t\xf5\xd2Dr/\x80\xa8YtI\xbd&amp;\x03^)l\xc9\x9a\xff\xbfJ~\xe8\x06\x96\xc9\x8bN_\x14A\xb9K0s\x8ec\xe7P\x86u-}_\x8fr\x81\xb7\xff(\xeb\n\xc5^F\xeeM\xa5F\x1bh:E\x86\xc3z\x04\x9d\xf5\xf4\'(L.\xcb\xc7\xdaPri\xa8c\x805\x8b\x8c\x12\xa2~Y]8\xbe\x84\xd2+y\x98U\xf5\x14r\xd1\xd45U\xaa\xce-\xb5\xf0\xd8\xac\xe7\x08\xaaU_!\xe9\x01p/\xe4s\x03\x00\x03\x8d\xc1\x10\xb3\x0b\'1"K\x1c\x81\xb8\x17O\xc9\xebHT\x1d\x87\xc5\xa3)\xb2\xfb~\\\xeb\x80jd3\xc4\xa8\x95\xc9K\xd3!\xf8"{\xbe\x08UI\xc8\x8b\xd4\xdd\xc1`\xf0 \xabhh\x03\x0f\xdfz\xea\xad0F\x89k\xfe\x8c\xf88\x7f\xe8\xdc\x1aVI(2H\xe8\xbf\x9fPtP\xfa\xcb\x83,\xd2\x11\x19h\x89\x8ci\x1e\xe7\xdc(\x91\xb0tn\x91AX\xe8\xbf\x9fX\x0cU\\\xff&gt;;\x93\x97\xb0\xb0\xa4\xdc\xe7X\xb3\xad\xd2@Y\xfec1J\xd8\x84\xa0\xf3\x1b\xc6\x10\x1em\xd8\x84\xf8\xdf[\x8e1\xa2\xf2O\xcd1T1\x8dO\xe4\xf7\xed\x9d\x89\xe20f\xb4V\xe3\r}\x99\xd8\x7f\xb0-V7\xf8\xff\x8b\\ \xdf\xd1\xcc\x03B\xbe\x1d4\xcf\x0b\xe7\xb6U\x1a\x88}\x021t\x90V\'\xf3\xc93e\x7f}\xf3\xac\xf2\x0e\x89BP\x98\x9c\xfb\x88\xb8\x19\nv\xac\x95\x80\xc8q\xef\xcd\xc9\xc9\xc9\xf1AF\xee\xbe0%\xed\x1a\x1e\xe4`\xe2\\\xe4\x18\xd8\xb5\x14\xd0\x0f(.1N\x8ak\xff\x96\xc4\xf5\xed\'\xe6\xf4\x84\x84\x8b\xe1\x973\x840t\xfa@\x1ea\x97\xec\x99\x8a\x0c9?\x94pQ\x04%C\r\x7f9\x18\xdb\x0c\x05?\xb6\xc0\x05v2\xf4$;\x0e\xfe\xb8\xc8o\x91\x0b\x0c\x0ci(\x1f\x964\xe5\xcf\xa5X\xfc\xab\xa9\x92p\xa1\x04\xd5\xa9\x9c@\xe9\x7f\xb8\xc4F\xc3\x941%\xe1\x82\xf9\xe5YX/s\xf9\x19\xab\xc9PK\xb8p~9\xf6\xa70\xeb\xb7\x8av.\t\x7f\x04\xbf\x1c\xb7\x0egW\xb3\xeaj\xbd(\xe1\x0f\xe0V\x0b\xb6\x84\xcb\xe6S\x04\x95p\xd9l\\\x88\r\t\x97\xcd\xc5\x03\xc9p\xd9&lt;VXa\x85\x15VXa\x85\x15VXa\x85k\xc0\xff\xa8UO\xb0\xa0e\xd5\xcf\x00\x00\x00\x00IEND\xaeB`\x82'
登录的结果为： {'status': -1, 'msg': '账号不存在!'}
</pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

<tr id='pt1.3' class='hiddenRow'>
    <td class='none'><div class='testcase'>test03_password_is_error</div></td>
    <td colspan='5' align='center'>

    <!--css div popup start-->
    <a class="popup_link" onfocus='this.blur();' href="javascript:showTestDetail('div_pt1.3')" >
        通过</a>

    <div id='div_pt1.3' class="popup_window">
        <pre>pt1.3: 打印验证码的数据： b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01@\x00\x00\x00d\x04\x03\x00\x00\x00\x05\xf4\xf4\r\x00\x00\x00\x1bPLTE\xf3\xfb\xfeU\x8a\x95\xdf\xec\xf0\xb7\xd0\xd6\x90\xb4\xbc|\xa6\xafh\x98\xa2\xcb\xde\xe3\xa4\xc2\xc9\xf0\x99\xf9\xdd\x00\x00\x05^IDATh\x81\xed\x99\xcbs\xdb6\x10\x87\x01\xca\xb6t$\x12\x8b\xd6\x91rg\x92\xab\xd5W\xaeV\x1eM\x8f\xa1\x9bN}\xac\x9a\xa6\xcd\xb1\xea+W\xa9\xd3\xe4\xef.\xb0\x8b\xc7\x82\x04@&amp;\xf1\x88\x9a)v&amp;\x9eHx\xf0\xc3\x0f\xbb\x8b%\xc4X\xb6l\xd9\xb2e\xfbh\x13\xd6\xca\xb1QB&amp;\x04\x17\xc4\xc6\xc6i\x9b\xc2+)\xe0\x91\xa9\x88x\x9e\x84\xc7$"\x17\xbc\xecJx&lt;"J\xba2(\xe1\x91\x10\x02]X\xc2\xa3 D\xba\x88\x84G\xe0\x88\x86NKH\x1a\x8e\x83P\x819\t\xfd6~\x04\x84\xc0g$\x0c4\x8f\xed\x87\x1c\xf9$\xdd\xfd0\x07\x1f\x97\x90\x97\xa5\x96P\x88\xea\xb7p\x9f1\t\x15\x1b\xf2m$\xc5E\xa4\xd7x\x84\xc0\x06|k\x051\x8f\xf5\x1b-Pp{\xe5\xbf-Fk\x1d\xeb\xc8\xc7!\xd4\xdb[\xda\xe4\x1cqBvh\xc2\xcf\x9em\xaa\xe7\x10\xc0ZB\x93\x91\xaf\xe2c\xf8\x01\xdd\xf0+\x80\xd9\x01\x1eHx1\x00\x90\x1d.P\xbe6U\x800\x12.\x87\x00\xb2;\xd9d\xde?\xc9\xdf\x1a\xe6\\\x18\tYc\x00\xeb\xe4\xc8O&amp;Tn\xd2;\xc7\xcc\x16)\\K\xc8&amp;*I_-\xfb\x9f\xffi\x84X\xca\xf1\xbe)\xd6\x86\xaf\xd2\x01\xcc\xd8\x99\xfct\xc3N\xa5\xa8\xbd\x8f\xf8x74\xa5\\\xd9\x03x\xea\xca&lt;\x8e\x122\xb6\x97\xb4\xb5\xc2\x8c\x9d$w@(l5\xcc\xd3\x1d\xd7\x0e\x10\x02D=O\xba\xe0\x821\x99\xab_\xf4&gt;g\x80\x8f\x07\xf1T1b$L\xf6T\xee&amp;^\xd5\xea\xef=\x0c\x10\xc6\n\xf5\x010\xeb!\x8f\n\x11^^\xa6\x07)8+a\xb2\xabr\xb7s\x06\'G\x03\x01\xa2\xa1\xef\xb1\x13\xf9\xf7I?`\x80\xb0\xf8R\x16\x1a\xd5\xcb\xe8)dJu#arz\xe9n\xe2\x05\x9e\x1c\x18 \x0c\xe3z1U\xd5\x8c\xf8\xa9\x1f\xb0\xb3IS\x9d\xa4\xaaH\x12\x15\xe6m\xc7H\x98\x9c^al\xcb\x12\xd3\xa0.\xa0O\x9c[F\xcb\x998!\xae,&gt;\x18\xa4#\x12\xa6\'\x9f\xe2\t\xb2\xc44\xa8\x9fC\x00\x13\xd5B\x8cp\xef\x06\xefB}\xe1m\xc2J\xd877f\xe9\xad\xfa\xb3\xb4\tiF\x00\xaf\x07\x00znHW\xd7\x8dO\xf3\xae\xa3%\xec\x9f\xdaMW\xba\x849!\xcf\xe8O4-B\x92\xb6T*\xe8\xf0Q\t\x07\xccL\xd6\xeb\xf2eA\x9e\xf1\xe3 @W\x1c\xe2\xe2^&gt;\r\x02\x92\xd7\xc5\xe0\x0bc\xc0\x88X\x1d7\xfae8\xa0#\x04o\xbea\xecA`\xb0(\xc9\x1b\xf7\xc0\x03H\xd8\x90\xa3\xcb\x05\'\xfc\x01v+\x05\xf8\xf0\x8bGu\x9bp\xaf\xa3\x17NP?\xcf \x9a\x96p\x18\x9e\x1c3\xb7\x80\x0b\xf2\xfd)&lt;e\x99\xf4\xc1\xe97j\xd4\xadA\x14Hh\xde\x05W\xa2\x9df4Z\xec&gt; \xc2G\xae\xaeh\xe5\xb2\x02\xe9x*\x8a\'Z\xfb\xb9\x91\t\t78\x13\xec\x81\x97\xe5\xed\xee\xf2\xc1\xdb\x0bc\x1a5\xe1\xbc\xad\xe0\x06\x12 \xef\xec\x92\xb3\xc2Ui\x1ea\x03\xd0\xdfC\x03\xcd\xa1nw\xfb\xca+k\xb8\x1cE&amp;\xb8z\xda}\xd7$\xd7_1\xdc\xe2:2\xfa\x81\x93~^\x9b\t\x850\xaf\xabm\x01\x05w\x012\x94\x0f\x9dU\xa2\xc8A+\xe1\xd5~g\xb8\xe1\xfb\xc4Q\xd7\x90TdF\xfa\x17\x89tG\x0c_\x19.O\x83wT\xb0\x9c\x85\x9aI6\xaf\xfcx\xdd\xc2\xf4\xc5\xc6\x93\xd5\xb3)E\x91\xc5m\x97\xf0U\xedz;\xbeH\xf8v\x8e&lt;a\xb2\x91\xb4}\x89z\xec\\\xf3\x1e\x14&lt;\x11\xf1,\x03AP}\xfe\x10=\xf1\x9a\x0c4v\xed:\x13\xbeHx\xa8\x95y\xf7\xa4\\\x1f6\r6\xc0\xd1AV\xdc(\x1f,\x9aD\x8c\x00\xa0LA\xd0\xc9.\x838\xa6\xd5\x9e\x8b~&gt;\xfa\x83\x16\xec)Vb\x98cT4`\xd5\xeaL\xe5\x8a\xef\xde\x8b\x84\x0b\xc2\x16\xef\x18x\x83]\xbc+\xb4\x88\x95B\xf4\xf3\xb5\xdc\xb7t\x12\x02 \xc8\xe0\xc5\x9c\xb1\xcei\x8f \xff"\x89\n\x8e5Q\x10\x04l\xda\x84D\xc2(_LB\xc8\x7fW\x85\xd2\xca+\xfcl\xc7\xe0\x0eO,\xc3\xed[\xbc\x94\xd8aC\x03\x9aw~W\xb1\x12&amp;\xf8b\x12*\xab@\x0e\x9a\x14,\xe0"4Uw#\xb5#\x98\xd3\xa3Mh$L\xf1E$\\\xbaov\xb4s\x13\xfa\xd2\xd8^\xb4M\x9f\xd7K3d\xe27k\t\xd3|-B\xfd\xfb\x87\x03\xf4\xb5Z\'\x04\x9c\x89\xb6\x99n@\xae\x9cb\x1b\x92\xb0\x8f\xaf\xa5&lt;\x96\xb3\xee+\xff\xd5\x03\x9f\x10\xbeB_A\xdb\x9b\xdf\xff0\x87\xf1\x9bZ\xb74Z\xcd\xce\x12\xca\xc1\xd7\x0fd\x0c|\xb6\xd7\x1e7~?\xfc\xfeqp\x0e\xeb\xb1\xe0\x8b\xd5\xd3G~K\xf5\xed3\x18|A\x05\x19F\x170s`\xfd\xda\xfa^\x1dr\xb2`\x8d\x0f\xd9\xa9\xff*-i\xa2l\xa8j\xc9\x8b\xc5\xe1\x86\xfb\xd5E\x99m^\xff\x13\x1e1s\x92\xc0\xe0\xda5\xd1\xe8\xe9\xbdu\x1ah\x85\xac\x8a\x7f\xfe\xa0\xc5N\xac\xcb\x82\xcc\xd4y\xcf\x1c\x9f\xa9\xc0\xee\x02\xf1\x03\xa7*\xacO\xe0\xc5,\x19^\xd8\x04\x19\xbb\xf48\x88a\xf0\xde\xbe}\x87R\xd1\xa6Y\xfb-`\x14\xa3\x15K\xfb\xb0\x9e\xa8\xf7\xa8\xeaI=\x0e\x99\xb6\xc2;\xe9\xda\xa9\xb2\xe8\xb9\x18&lt;\x84\xd1\xcb\x97v~:\x0e\xfb\xcb\xf2\x05\xcf\xc2#\xb0?5\xdfy=6I\xcc\xa6\xef\xa4#\xbe~&gt;6F\xd2.\xeb\xb1\t\xb2e\xcb\x96-[\xb6l\xd9\xb2e\xcb\x96-[\xb6l\xd9\xb2\xfd/\xec?\xda\x7f\xdd\xb9\x96^G4\x00\x00\x00\x00IEND\xaeB`\x82'
登录的结果为： {'status': -2, 'msg': '密码错误!'}
</pre>
    </div>
    <!--css div popup end-->

    </td>
</tr>

        <tr id='total_row'>
            <td>总计</td>
            <td>3</td>
            <td>3</td>
            <td>0</td>
            <td>0</td>
            <td>&nbsp;</td>
        </tr>
    </table>

        <div id='ending'>&nbsp;</div>
        
    <script type="text/javascript">
        // 基于准备好的dom，初始化echarts实例
        var myChart = echarts.init(document.getElementById('chart'));

        // 指定图表的配置项和数据
        var option = {
            title : {
                text: '测试执行情况',
                x:'center'
            },
            tooltip : {
                trigger: 'item',
                formatter: "{a} <br/>{b} : {c} ({d}%)"
            },
            color: ['#95b75d', 'grey', '#b64645'],
            legend: {
                orient: 'vertical',
                left: 'left',
                data: ['通过','失败','错误']
            },
            series : [
                {
                    name: '测试执行情况',
                    type: 'pie',
                    radius : '60%',
                    center: ['50%', '60%'],
                    data:[
                        {value:3, name:'通过'},
                        {value:0, name:'失败'},
                        {value:0, name:'错误'}
                    ],
                    itemStyle: {
                        emphasis: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
    
    </div>
</body>
</html>
